The functional requirements of the Web site application are defined below. 

The system must:
\begin{enumerate}
  \item Be able to recognise a user or an administrator.
  \item Be able to register new users.
  \item Allow the users and administrators to change their own information. 
  \item Have authentication data like nick and password.
  \item Not allow two or more users with the same nick.
  \item Have a process to identify users and administrators.
  \item Be able to store the users and administrators information like name, surname, email, phone, country, address.
  \item Be able to display a world map and the interface to navigate it.
  \item Allow administrators to search for other users by nick, name, surname and/or country.
  \item Allow users to see their friends, or administrators to see all the users that use the system.
  \item Be able to draw the user's friends in a map if there is a last known position.
  \item Allow the user to see a friend's account information.
  \item Be able to draw a friend's history of previous positions in a map.
  \item Allow an administrator to see all users drawn in the map if there is a last known position.
  \item Allow an administrator to see a user's information.
  \item Allow an administrator to see a user's history of previous positions in a map.
  \item Allow an administrator to delete a user.
  \item Not allow an administrator to delete another administrator.
  \item Not allow an administrator to see other administrators history of previous positions.
  \item Allow an administrator to create another administrator account.
\end{enumerate}